'''
单分支语法:
  if 条件:
    代码块

  条件一定要返回布尔值,如果条件返回的不是布尔值,python会强制将其转成布尔值

  条件如果返回的是True 则执行代码块
  条件如果返回的是False 则跳过代码块

  input函数: input("提示语"),控制台上会显示提示语,并且python会暂停执行.等待用户在控制台进行输入.当用户按下回车键之后.python会继续执行后续代码!!!   input函数返回的是用户在控制台输入的内容!  返回的内容的类型是字符串类型
'''
# age = int(input("请输入你的年龄:"))
# if age >= 18:
#   print("你已经成年了")
'''
双分支语法:
  if 条件:
    代码块-1
  else:
    代码块-2
  
  条件如果返回的是True 则执行代码块-1
  条件如果返回的是False 则执行代码块-2
'''
# age = int(input("请输入你的年龄:"))
# if age >= 18:
#   print("你已经成年了")
# else:
#   print("你还未成年")  

# 从控制台获取学生的考试分数,将分数进行等级转换
# 大于等于90 : A
# [80,90) 大于等于80,小于90 : B
# [70,80) : C
# [60,70) : D
# 小于60 : E

# grade = int(input("请输入你的分数:"))
# if grade >= 90:
#   print("您的等级是A")
# if grade >= 80 and grade < 90 :
#   print("您的等级是B")
# if grade >= 70 and grade < 80:
#   print("您的等级是C")  
# if grade >= 60 and grade < 70:
#   print("您的等级是D")
# if grade < 60:
#   print("您的等级是E")    
  
'''
多分支语法
  if 条件-1:
    代码块-1
  elif 条件-2:
    代码块-2
  elif 条件-3:
    代码块-3
  .....  
  elif 条件-n:
    代码块-n
  else:
    代码块-else

   哪一个条件返回Ture 就执行对应条件的代码块. 执行完代码块就结束
   没有一个条件被命中,则执行else对应的代码块   

   !!!注意多分支是带隐含条件的!!!!!!
'''
# grade = int(input("请输入你的分数:"))
# if grade >= 90:
#   print("您的等级是A")
# elif grade >= 80:
#   print("您的等级是B")
# elif grade >= 70:
#   print("您的等级是C")  
# elif grade >= 60:
#   print("您的等级是D")
# else:
#   print("您的等级是E")  


'''
  分支嵌套
'''
grade = int(input("请输入你的分数:"))
if grade > 0:
  if grade >= 90:
    print("您的等级是A")
  elif grade >= 80:
    print("您的等级是B")
  elif grade >= 70:
    print("您的等级是C")  
  elif grade >= 60:
    print("您的等级是D")
  else:
    print("您的等级是E")  
else:
  print("输入的分数不合法")   